
# 连接数据库-事务

"""

事务 ：在数据库处理业务过程中，往往同时执行多条sql语句 ，期望结果要么都成功，要么都失败 ，比如转账 ：
"""

# 1. 导包
import pymysql

# 2. 建立连接
# 2. 建立连接
conn = pymysql.connect(host="localhost",user="root",password="root",database="school",charset="utf8")

# 3. 创建游标
curses = conn.cursor()

# 4. 执行SQL语句
#1）执行insert语句
try:
    sql = "insert into students values({},'{}',{},'{}','{}','{}','{}')".format(28,'唐盛',53,'男','2班',5623782323,'上海')
    sql1 = "insert into students values({},'{}',{},'{}','{}','{}','{}','{}')".format(29,'唐盛',53,'男','2班',5623782323,'上海','aa')
    curses.execute(sql)
    curses.execute(sql1)
    conn.commit()       # 事务提交
except Exception as e:
    conn.rollback()     # 事务回滚
    print(e)



# result = curses.fetchmany(-3)
# print(result)

# 5. 关闭游标对象
curses.close()

# 6. 关闭连接
conn.close()